This is an end-to-end GitHub-only workflow to manage development using Scrum across multiple repositories, where each service releases independently.
Your team setup (as provided):
gateway, accelerator, ai-case-completiongateway: Questionnaire moduleaccelerator: Waterfall chartUse one Org Project (example name: Delivery Board) as the system of record for:
Recommended Project fields
Status (single select):
BacklogReadyIn ProgressIn ReviewBlockedReady to ReleaseDone (Released)Iteration (built-in): 2-week sprintsPriority (single select): P0, P1, P2Estimate (number): story pointsRepo (single select): gateway, accelerator, ai-case-completionType (single select): Feature, Bug, Chore, EpicRecommended views
Iteration = @current (board grouped by Status)Iteration = @current AND Status IN (Backlog, Ready)Status IN (Backlog, Ready) sorted by PriorityStatus = Ready to Release (table by Repo)Repo = gatewayRepo = acceleratorRepo = ai-case-completiongateway: gateway-related features and releasesaccelerator: accelerator-related features and releasesai-case-completion: AI case completion service-related work and releasesEach repo contains:
Create a GitHub Issue with:
Same structure, but with:
Use a Tracking Issue with a checklist of linked Issues across repos.
Because Done = Released for your team, it helps to explicitly separate “merged” from “released”.
Where: Org Project + repo issues
Output: issues moved to Ready, sized, clarified.
Definition of Ready (recommended)
gateway, accelerator, or ai-case-completion)Where: Org Project “Sprint Planning” view
Steps:
Status = Ready.Iteration = Sprint <N> (2-week iteration).Sprint Backlog definition in GitHub:
Iteration = Sprint <N>.Where: Org Project “Current Sprint Board”
Focus filters:
Status = BlockedStatus = In Review (stuck PRs)Status = Ready to Release (release bottlenecks)Where: Org Project filtered by Iteration = Sprint <N>
Ready to Release and decide whether to release immediately or carry over.Create Issues in a lightweight internal/process repo (optional), add to the same Org Project so improvement work competes fairly for capacity.
Rules
Closes #<issue-id> in the PR description to connect work and automatically close issues on merge.main) with required checks and review approvals.Important note for your “Done = Released” policy
Each repo releases independently:
v1.6.0)Release → Done flow
Automation keeps the Org Project trustworthy without manual dragging.
Minimum automations
Status = In ReviewStatus = Ready to ReleaseStatus = Done (Released)Replace placeholder IDs with real Issue/PR numbers once created.
gateway)Step 1 — PO creates Issue
gatewaygateway#101 — Questionnaire moduleRepo = gatewayPriority = P1 (example)Estimate = 8 (example)Status = Backlog → refined to ReadyStep 2 — Sprint planning
Iteration = Sprint 12 (example)Status = ReadyStep 3 — Development
Status = In Progressgateway#202 — “Implement questionnaire module”Closes #101In ReviewStep 4 — Merge
Ready to ReleaseStep 5 — Release
gateway v1.9.0 (example)gateway#101Done (Released)accelerator)Step 1 — PO creates Issue
acceleratoraccelerator#55 — Waterfall chartRepo = acceleratorPriority = P2 (example)Estimate = 5 (example)Status = Backlog → refined to ReadyStep 2 — Sprint planning
Iteration = Sprint 12 (example)ReadyStep 3 — Development & Review
accelerator#80 — “Add waterfall chart component”Closes #55In ReviewStep 4 — Merge → Ready to Release
Ready to ReleaseStep 5 — Release → Done (Released)
accelerator v2.3.0 (example)accelerator#55 as Done (Released) in Org ProjectThe following are ready to paste into each repo. If you want them shared org-wide, create an org .github repository and place the templates there.
File path (in each repo): .github/ISSUE_TEMPLATE/story.yml
Notes
type:feature. If you prefer Project fields over labels, remove the label and rely on Project Type.bug.yml following the format of story.yml.name: "Story"
description: "Concise user story / feature with testable acceptance criteria"
title: "[Story] "
labels: ["type:feature"]
body:
- type: dropdown
id: repo
attributes:
label: Repo / Service
options:
- gateway
- accelerator
- ai-case-completion
validations:
required: true
- type: dropdown
id: priority
attributes:
label: Priority
options: [P0, P1, P2]
validations:
required: true
- type: textarea
id: what_why
attributes:
label: What / Why
description: "What are we doing and why does it matter? (1–3 sentences)"
placeholder: "Add a questionnaire module so users can fill and submit questionnaires in gateway."
validations:
required: true
- type: textarea
id: acceptance
attributes:
label: Acceptance criteria
description: "Use checkboxes; keep each item testable."
placeholder: |-
- [ ] ...
- [ ] ...
validations:
required: true
- type: input
id: estimate
attributes:
label: Estimate (points)
placeholder: "3 / 5 / 8"
validations:
required: false
- type: textarea
id: deps
attributes:
label: Dependencies / Links (optional)
placeholder: |-
- Depends on: <repo>#<id>
- Design/doc: <url>
validations:
required: false
- type: textarea
id: release_notes
attributes:
label: Release / rollout notes (optional)
description: "Only if special handling is needed (flag, migration, config, rollback)."
placeholder: |-
Flag:
Migration:
Config:
Rollback:
validations:
required: false
File path (in each repo): .github/pull_request_template.md
## Linked Issue
- Closes #<!-- issue-number -->
## What / Why
<!-- What change is being made, and why? -->
## Scope
- Included:
- Not included:
## How to Verify (PO-friendly)
<!-- Step-by-step verification. Include URLs if applicable. -->
1.
2.
3.
## Screenshots / Evidence (if applicable)
<!-- UI screenshots, logs, query results, etc. -->
## Testing
- [ ] Unit tests added/updated
- [ ] Integration tests / E2E (if applicable)
- [ ] Manual testing notes:
## Rollout / Release Notes
- Feature flag:
- Config changes:
- Migration:
- Backward compatibility:
- Rollback plan:
## Observability
- Metrics/logs/alerts added or updated:
## Checklist
- [ ] PR title is clear and follows repo conventions
- [ ] CI is green
- [ ] Required reviewers/CODEOWNERS approved
- [ ] Documentation updated (if needed)
Backlog / Refinement
Sprint planning (2 weeks)
Execution
Closes #ID)Release